/**   
 * Copyright © 2016 公司名. All rights reserved.
 * 
 * @Title: IDictionaryService.java 
 * @Prject: LianniuMgrSevInf
 * @Package: com.lianniu.mgr.baseService.dict.service
 * @Description: TODO

 * @date: 2016年3月31日 上午8:34:27 
 * @version: V1.0   
 */
package com.lianniu.mgr.baseService.dict.service;

import org.apache.ibatis.annotations.Param;

import com.lianniu.mgr.base.BaseResult;
import com.lianniu.mgr.baseService.dict.model.DictionaryVo;
import com.lianniu.mgr.pagination.PaginationInfo;

/** 
 * @ClassName: IDictionaryService 
 * @Description: TODO

 * @date: 2016年3月31日 上午8:34:27  
 */
public interface IDictionaryService {

  /**
   * 
   * @Title: insertDictionary 
   * @Description: TODO

   * @param curDictionaryVo
   * @return
   * @date: 2016年3月31日 上午8:41:31 
   * @return: BaseResult
   */
 public BaseResult insertDictionary(DictionaryVo curDictionaryVo);
 
 /**
  * 
  * @Title: selectByDictName 
  * @Description: TODO

  * @param curDictVo
  * @return
  * @date: 2016年3月31日 上午8:44:51 
  * @return: BaseResult
  */
 public BaseResult selectByDictName(DictionaryVo curDictVo,PaginationInfo paginationInfo);
 
 /**
  * 
  * @Title: updateById 
  * @Description: TODO

  * @param curDictVo
  * @return
  * @date: 2016年3月31日 上午8:44:57 
  * @return: BaseResult
  */
 public BaseResult updateById(DictionaryVo curDictVo);
 
 /**
  * 
  * @Title: deleteById 
  * @Description: TODO

  * @param Id
  * @return
  * @date: 2016年3月31日 上午8:45:01 
  * @return: BaseResult
  */
 public BaseResult deleteById(String Id);
 
 /**
  * 
  * @Title: selectById 
  * @Description: TODO

  * @param id
  * @return
  * @date: 2016年3月31日 上午8:45:05 
  * @return: BaseResult
  */
 public BaseResult selectById(DictionaryVo curDictVo);
 
 /**
  * 
  * @Title: deleteDictionaryBatch 
  * @Description: TODO

  * @param id
  * @return
  * @date: 2016年4月2日 下午10:32:20 
  * @return: BaseResult
  */
 public BaseResult deleteDictionaryBatch(String... id);
 
 /**
  * 
  * @Title: checkDicName 
  * @Description: TODO

  * @param curDictVo
  * @return
  * @date: 2016年4月7日 上午8:39:06 
  * @return: Boolean
  */
 public Boolean checkDicName(DictionaryVo curDictVo);
 
 /**
  *  
  * @Title: checkDicValue 
  * @Description: TODO

  * @param curDictVo
  * @return
  * @date: 2016年4月7日 上午8:39:11 
  * @return: Boolean
  */
 public Boolean checkDicValue(DictionaryVo curDictVo);
 
 /**
  * 
  * @Title: selectDictionaryByDicType 
  * @Description: TODO

  * @param curDictVo
  * @return
  * @date: 2016年4月8日 下午3:45:34 
  * @return: BaseResult
  */
 public BaseResult selectDictionaryByDicType(DictionaryVo curDictVo);
 
 /**
  * 
  * @Title: delBatchDictTypeLogic 
  * @Description: TODO

  * @param updateUser
  * @param id
  * @return
  * @date: 2016年4月9日 下午7:38:29 
  * @return: BaseResult
  */
 public BaseResult delBatchDictionaryLogic(String updateUser,String... id);
 
 /**
  * @Description:根据字典类型和字典值查询字典名
  * @param dictTypeName
  * @param dictVal
  * @return String

  * @Date:2016年4月11日下午5:09:02
  * @Version 1.0.0
  */
 public BaseResult getDictNameByDictVal(@Param(value = "dictTypeName")String dictTypeName,@Param(value = "dictVal")String dictVal);
}
